package com.todo.service;

import java.time.LocalDate;

/**
 * AI服务接口
 */
public interface AiService {

    /**
     * 生成当日待办总结
     *
     * @param userId 用户ID
     * @return 总结内容
     */
    String generateDailySummary(Long userId);

    /**
     * 生成本周待办总结
     *
     * @param userId 用户ID
     * @return 总结内容
     */
    String generateWeeklySummary(Long userId);

    /**
     * 生成指定日期范围的待办总结
     *
     * @param userId 用户ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 总结内容
     */
    String generateSummary(Long userId, LocalDate startDate, LocalDate endDate);

    /**
     * 调用AI模型生成总结
     *
     * @param prompt 提示词
     * @param provider AI服务提供商
     * @return AI生成的内容
     */
    String callAiModel(String prompt, String provider);
} 